package com.yb.bussiness.goods;

import java.util.List;

import com.yb.domain.goods.TgCategory;

public interface CategoryService {
	/**
	 * 保存导航类别
	 * 
	 * @param category
	 * @return
	 */
	public String saveCategory(TgCategory category);

	/**
	 * 查找所有一级类别
	 * 
	 * @return
	 */
	public List<TgCategory> findAll(int page, int limit);

	/**
	 * 根据主键查询类别
	 * 
	 * @param id
	 * @return
	 */
	public TgCategory findById(Long id);

	/**
	 * 根据父类别查找子类别集合
	 * 
	 * @param id
	 * @return
	 */
	public List<TgCategory> findByPid(Long id, int page, int limit);

	/**
	 * 修改类别
	 * 
	 * @param category
	 */
	public void modify(TgCategory category);

	/**
	 * 根据主键删除类别
	 * 
	 * @param id
	 */
	public void deleteById(Long id);

	public String getPidById(Long categoryId);

	/**
	 * 得到总记录条数
	 * 
	 * @return
	 */
	public int getCount();

	/**
	 * 通过类别Id查找其拼购总人数
	 * 
	 * @param categoryId
	 * @return
	 */
	public int getPingouCountByCategoryId(Long categoryId);

	/**
	 * 通过类别id查找咨询总数
	 * 
	 * @param category
	 * @return
	 */
	public int getTotalInfoByCategoryId(Long categoryId);
	
	   /**
     * 通过类别id查找咨询总数 首页使用
     * 
     * @param category
     * @return
     */
    public int getTotalInfoByCategoryIdTask(Long categoryId);

	/**
	 * 检查行业是否允许删除行业
	 * @param id
	 * @param level
	 * @return
	 */
	public boolean checkDel(Long id, int level);

}
